home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 41.zip / BS1 part 41 / Devpac 2.12 disk 2.adf / include.cbm / exec / alerts.i < prev    next >
Text File  |  1987-03-31  |  8KB  |  231 lines

  1.     IFND EXEC_ALERTS_I
  2. EXEC_ALERTS_I SET 1
  3. **********************************************************************
  4. *
  5. *   Commodore Amiga -- ROM Operating System Executive Include File
  6. *
  7. **********************************************************************
  8. *
  9. *   Source Control:
  10. *
  11. *       $Header: alerts.i,v 33.6 86/07/07 09:02:54 neil Exp $
  12. *
  13. *       $Locker:  $
  14. *
  15. **********************************************************************
  16.  
  17.     BITDEF  S,ALERTWACK,1       * in ExecBase.SysFlags
  18.  
  19.  
  20. **********************************************************************
  21. *
  22. *  Format of the alert error number:
  23. *
  24. *    +---------------+----------------+--------------------------------+  
  25. *    |D|  SubSysId   |  General Error |    SubSystem Specific Error    |
  26. *    +---------------+----------------+--------------------------------+
  27. *
  28. *                    D:  DeadEnd alert
  29. *             SubSysId:  indicates ROM subsystem number.
  30. *        General Error:  roughly indicates what the error was
  31. *       Specific Error:  indicates more detail
  32. ***********************************************************************
  33.  
  34. *
  35. *  Use this macro for causing an alert.  THIS MACRO MAY CHANGE!
  36. *  It is very sensitive to memory corruption.... like stepping on
  37. *  location 4!  But it should work for now.
  38. *
  39. ALERT           macro   (alertNumber, paramArray, scratch)
  40.                 movem.l d7/a5/a6,-(sp)
  41.                 move.l  #\1,d7
  42.                 IFNC    '\2',''
  43.                 lea     \2,a5
  44.                 ENDC
  45.                 move.l  4,a6            ; (use proper name!!!)
  46.                 jsr     _LVOAlert(a6)
  47.                 movem.l (sp)+,d7/a5/a6
  48.                 endm
  49.  
  50.  
  51. **********************************************************************
  52. *
  53. *  General Dead-End Alerts
  54. *
  55. *  For example:  timer.device cannot open math.library:
  56. *
  57. *       ALERT  (AN_TimerDev!AG_OpenLib!AO_MathLib),(A0),A1
  58. *
  59. **********************************************************************
  60.  
  61. ;------ alert types
  62. AT_DeadEnd      equ $80000000
  63. AT_Recovery     equ $00000000
  64.  
  65. ;------ general purpose alert codes
  66. AG_NoMemory     equ $00010000
  67. AG_MakeLib      equ $00020000
  68. AG_OpenLib      equ $00030000
  69. AG_OpenDev      equ $00040000
  70. AG_OpenRes      equ $00050000
  71. AG_IOError      equ $00060000
  72. AG_NoSignal     equ $00070000
  73.  
  74. ;------ alert objects:
  75. AO_ExecLib      equ $00008001
  76. AO_GraphicsLib  equ $00008002
  77. AO_LayersLib    equ $00008003
  78. AO_Intuition    equ $00008004
  79. AO_MathLib      equ $00008005
  80. AO_CListLib     equ $00008006
  81. AO_DOSLib       equ $00008007
  82. AO_RAMLib       equ $00008008
  83. AO_IconLib      equ $00008009
  84. AO_ExpansionLib equ $0000800A
  85. AO_AudioDev     equ $00008010
  86. AO_ConsoleDev   equ $00008011
  87. AO_GamePortDev  equ $00008012
  88. AO_KeyboardDev  equ $00008013
  89. AO_TrackDiskDev equ $00008014
  90. AO_TimerDev     equ $00008015
  91. AO_CIARsrc      equ $00008020
  92. AO_DiskRsrc     equ $00008021
  93. AO_MiscRsrc     equ $00008022
  94. AO_BootStrap    equ $00008030
  95. AO_Workbench    equ $00008031
  96.  
  97.  
  98. **********************************************************************
  99. *
  100. *   Specific Dead-End Alerts:
  101. *
  102. *   For example:   exec.library -- corrupted memory list
  103. *
  104. *           ALERT  AN_MemCorrupt,(A0),A1
  105. *
  106. **********************************************************************
  107.  
  108. ;------ exec.library
  109. AN_ExecLib      equ $01000000
  110. AN_ExcptVect    equ $81000001   ; 68000 exception vector checksum
  111. AN_BaseChkSum   equ $81000002   ; execbase checksum
  112. AN_LibChkSum    equ $81000003   ; library checksum failure
  113. AN_LibMem       equ $81000004   ; no memory to make library
  114. AN_MemCorrupt   equ $81000005   ; corrupted memory list
  115. AN_IntrMem      equ $81000006   ; no memory for interrupt servers
  116. AN_InitAPtr     equ $81000007   ; InitStruct() of an APTR source
  117. AN_SemCorrupt   equ $81000008   ; a semaphore is in illegal state
  118. AN_FreeTwice    equ $81000009   ; freeing memory that is already free
  119. AN_BogusExcpt   equ $8100000A   ; illegal 68k exception taken
  120.  
  121. ;------ graphics.library
  122. AN_GraphicsLib  equ $02000000
  123. AN_GfxNoMem     equ $82010000   ; graphics out of memory
  124. AN_LongFrame    equ $82010006   ; long frame, no memory
  125. AN_ShortFrame   equ $82010007   ; short frame, no memory
  126. AN_TextTmpRas   equ $02010009   ; text, no memory for TmpRas
  127. AN_BltBitMap    equ $8201000A   ; BltBitMap, no memory
  128. AN_RegionMemory equ $8201000B   ; regions, memory not available
  129. AN_MakeVPort    equ $82010030   ; MakeVPort, no memory
  130. AN_GfxNoLCM     equ $82011234   ; emergency memory not available
  131.  
  132. ;------ layers.library
  133. AN_LayersLib    equ $03000000
  134. AN_LayersNoMem  equ $83010000   ; layers out of memory
  135.  
  136. ;------ intuition.library
  137. AN_Intuition    equ $04000000
  138. AN_GadgetType   equ $84000001   ; unknown gadet type
  139. AN_BadGadget    equ $04000001   ; Recovery form of AN_GadgetType
  140. AN_CreatePort   equ $84010002   ; create port, no memory
  141. AN_ItemAlloc    equ $04010003   ; item plane alloc, no memory
  142. AN_SubAlloc     equ $04010004   ; sub alloc, no memory
  143. AN_PlaneAlloc   equ $84010005   ; plane alloc, no memory
  144. AN_ItemBoxTop   equ $84000006   ; item box top < RelZero
  145. AN_OpenScreen   equ $84010007   ; open screen, no memory
  146. AN_OpenScrnRast equ $84010008   ; open screen, raster alloc, no memory
  147. AN_SysScrnType  equ $84000009   ; open sys screen, unknown type
  148. AN_AddSWGadget  equ $8401000A   ; add SW gadgets, no memory
  149. AN_OpenWindow   equ $8401000B   ; open window, no memory
  150. AN_BadState     equ $8400000C   ; Bad State Return entering Intuition
  151. AN_BadMessage   equ $8400000D   ; Bad Message received by IDCMP
  152. AN_WeirdEcho    equ $8400000E   ; Weird echo causing incomprehension
  153. AN_NoConsole    equ $8400000F   ; couldn't open the Console Device
  154.  
  155. ;------ math.library
  156. AN_MathLib      equ $05000000
  157.  
  158. ;------ clist.library
  159. AN_CListLib     equ $06000000
  160.  
  161. ;------ dos.library
  162. AN_DOSLib       equ $07000000
  163. AN_StartMem     equ $07010001   ; no memory at startup 
  164. AN_EndTask      equ $07000002   ; EndTask didn't 
  165. AN_QPktFail     equ $07000003   ; Qpkt failure 
  166. AN_AsyncPkt     equ $07000004   ; Unexpected packet received 
  167. AN_FreeVec      equ $07000005   ; Freevec failed 
  168. AN_DiskBlkSeq   equ $07000006   ; Disk block sequence error 
  169. AN_BitMap       equ $07000007   ; Bitmap corrupt 
  170. AN_KeyFree      equ $07000008   ; Key already free 
  171. AN_BadChkSum    equ $07000009   ; Invalid checksum 
  172. AN_DiskError    equ $0700000A   ; Disk Error 
  173. AN_KeyRange     equ $0700000B   ; Key out of range 
  174. AN_BadOverlay   equ $0700000C   ; Bad overlay
  175.  
  176. ;------ ramlib.library
  177. AN_RAMLib       equ $08000000
  178. AN_BadSegList   equ $08000001   ; overlays are illegal for library segments
  179.  
  180. ;------ icon.library
  181. AN_IconLib      equ $09000000
  182.  
  183. ;------ expansion.library
  184. AN_ExpansionLib equ $0A000000
  185. AN_BadExpansionFree     equ $0A000001
  186.  
  187. ;------ audio.device
  188. AN_AudioDev     equ $10000000
  189.  
  190. ;------ console.device
  191. AN_ConsoleDev   equ $11000000
  192.  
  193. ;------ gameport.device
  194. AN_GamePortDev  equ $12000000
  195.  
  196. ;------ keyboard.device
  197. AN_KeyboardDev  equ $13000000
  198.  
  199. ;------ trackdisk.device
  200. AN_TrackDiskDev equ $14000000
  201. AN_TDCalibSeek  equ $14000001   ; calibrate: seek error
  202. AN_TDDelay      equ $14000002   ; delay: error on timer wait
  203.  
  204. ;------ timer.device
  205. AN_TimerDev     equ $15000000
  206. AN_TMBadReq     equ $15000001   ; bad request
  207. AN_TMBadSupply  equ $15000002   ; power supply does not supply ticks
  208.  
  209. ;------ cia.resource
  210. AN_CIARsrc      equ $20000000
  211.  
  212. ;------ disk.resource
  213. AN_DiskRsrc     equ $21000000
  214. AN_DRHasDisk    equ $21000001   : get unit: already has disk
  215. AN_DRIntNoAct   equ $21000002   ; interrupt: no active unit
  216.  
  217. ;------ misc.resource
  218. AN_MiscRsrc     equ $22000000
  219.  
  220. ;------ bootstrap
  221. AN_BootStrap    equ $30000000
  222. AN_BootError    equ $30000001   ; boot code returned an error
  223.  
  224. ;------ workbench
  225. AN_Workbench    equ $31000000
  226.  
  227. ;------ DiskCopy
  228. AN_DiskCopy     equ $32000000
  229.  
  230.     ENDC !EXEC_ALERTS_I
  231.